package com.marvels.financial.pay.hlbpay.dto.request;

import java.util.Date;

import com.marvels.financial.pay.hlbpay.annotation.FieldEncrypt;
import com.marvels.financial.pay.hlbpay.annotation.SignExclude;

import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;

/**
 * 鉴权绑卡预下单
 * @author wujunfeng
 *
 */
public class QuickPayBindCardPreOrderVo {
	
	/**
	 * 交易类型
	 */
    private String P1_bizType = "QuickPayBindCardPreOrder";

    /**
     * 商户编号
     */
    private String P2_customerNumber;

    /**
     * 用户id(身份证)
     */
    private String P3_userId;

    /**
     * 商户订单号
     */
    private String P4_orderId;

    /**
     * 时间戳
     */
    private String P5_timestamp = DateUtil.format(new Date(), DatePattern.PURE_DATETIME_PATTERN);

    /**
     * 姓名
     */
    private String P6_payerName;

    /**
     * 证件类型  身份证
     */
    private String P7_idCardType = "IDCARD";

    /**
     * 证件号码
     */
    @FieldEncrypt
    private String P8_idCardNo;

    /**
     * 银行卡号
     */
    @FieldEncrypt
    private String P9_cardNo;
    
    @FieldEncrypt
    private String P10_year;

    @FieldEncrypt
    private String P11_month;

    @FieldEncrypt
    private String P12_cvv2;

    /**
     * 银行预留手机号码
     */
    @FieldEncrypt
    private String P13_phone;

    /**
     * 是否同步下发短信
     */
    @SignExclude
    private String sendValidateCode = "FALSE";

    /**
     * 签约类型
     */
    @SignExclude
    private String protocolType = "protocol";

    /**
     * 签名方式 
     */
    @SignExclude
    private String signatureType = "MD5WITHRSA";

    public String getP1_bizType() {
        return P1_bizType;
    }

    public void setP1_bizType(String p1_bizType) {
        P1_bizType = p1_bizType;
    }

    public String getP2_customerNumber() {
        return P2_customerNumber;
    }

    public void setP2_customerNumber(String p2_customerNumber) {
        P2_customerNumber = p2_customerNumber;
    }

    public String getP3_userId() {
        return P3_userId;
    }

    public void setP3_userId(String p3_userId) {
        P3_userId = p3_userId;
    }

    public String getP4_orderId() {
        return P4_orderId;
    }

    public void setP4_orderId(String p4_orderId) {
        P4_orderId = p4_orderId;
    }

    public String getP5_timestamp() {
        return P5_timestamp;
    }

    public void setP5_timestamp(String p5_timestamp) {
        P5_timestamp = p5_timestamp;
    }

    public String getP6_payerName() {
        return P6_payerName;
    }

    public void setP6_payerName(String p6_payerName) {
        P6_payerName = p6_payerName;
    }

    public String getP7_idCardType() {
        return P7_idCardType;
    }

    public void setP7_idCardType(String p7_idCardType) {
        P7_idCardType = p7_idCardType;
    }

    public String getP8_idCardNo() {
        return P8_idCardNo;
    }

    public void setP8_idCardNo(String p8_idCardNo) {
        P8_idCardNo = p8_idCardNo;
    }

    public String getP9_cardNo() {
        return P9_cardNo;
    }

    public void setP9_cardNo(String p9_cardNo) {
        P9_cardNo = p9_cardNo;
    }

    public String getP13_phone() {
        return P13_phone;
    }

    public void setP13_phone(String p13_phone) {
        P13_phone = p13_phone;
    }

    public String getSendValidateCode() {
        return sendValidateCode;
    }

    public void setSendValidateCode(String sendValidateCode) {
        this.sendValidateCode = sendValidateCode;
    }

    public String getProtocolType() {
        return protocolType;
    }

    public void setProtocolType(String protocolType) {
        this.protocolType = protocolType;
    }

    public String getSignatureType() {
        return signatureType;
    }

    public void setSignatureType(String signatureType) {
        this.signatureType = signatureType;
    }
}
